#include <fhepython/PyFuncDesc.h>
#include <fhepython/PyFunc.h>

namespace fhe
{
  using namespace core;
  namespace python
  {
    PyFuncDesc::PyFuncDesc( boost::python::object func )
      : func_( func )
    {
    }
    
    std::string PyFuncDesc::name() const
    {
      return boost::python::extract<std::string>( func_.attr( "__name__" ) );
    }
    
    IFunc::Ptr PyFuncDesc::build( Node* node ) const
    {
      return IFunc::Ptr( new PyFunc( node, func_ ) );
    }
  }
}
